package com.sunny.ynhz.broadcastReceiver;

import android.content.Context;
import android.content.Intent;


import com.sunny.ynhz.ui.MainActivity;
import com.sunny.ynhz.utils.AppManager;

import io.rong.push.notification.PushMessageReceiver;
import io.rong.push.notification.PushNotificationMessage;

/**
 * Created by tangyunfei on 2016/10/7.
 */

public class RongNotificationReceiver extends PushMessageReceiver {
    @Override
    public boolean onNotificationMessageArrived(Context context, PushNotificationMessage pushNotificationMessage) {
        //用来接收服务器发来的通知栏消息(消息到达客户端时触发)，默认return false，通知消息会以融云 SDK 的默认形式展现。如果需要自定义通知栏的展示，在这里实现自己的通知栏展现代码，同时 return true 即可。
        return false;
    }

    @Override
    public boolean onNotificationMessageClicked(Context context, PushNotificationMessage pushNotificationMessage) {
        //是在用户点击通知栏消息时触发 (注意:如果自定义了通知栏的展现，则不会触发)，默认 return false 。如果需要自定义点击通知时的跳转，return tru 即可
        MainActivity activity =(MainActivity) AppManager.getInstance().getActivity(MainActivity.class);
        if(activity!=null){
            activity.switchFrament(true);
        }
        Intent intent = new Intent(context, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        context.startActivity(intent);
        return true;
    }
}
